#ifndef __CAMERA_BINDING_H__
#define __CAMERA_BINDING_H__

namespace lua_ogre {

extern const char *CameraClassName;

struct LuaCamera : public Ogre::Camera::Listener
{
	LuaCamera(Ogre::Camera*);
	~LuaCamera();
	const char* GetName() const;
	void cameraDestroyed(Ogre::Camera*);

	Ogre::Camera *c_obj;
};

int PushLuaCamera(Ogre::Camera*, lua_State*);
LuaCamera* CreateLuaCamera(Ogre::Camera*, lua_State*);

void BindCamera(lua_State*);

}

#endif